package com.baomidou.mybatisplus.core.injector;

import com.baomidou.mybatisplus.core.metadata.TableInfo;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.SqlSource;
import org.apache.ibatis.scripting.LanguageDriver;
import org.apache.ibatis.session.Configuration;

public class AbstractMethod {


    protected Configuration configuration;
    protected LanguageDriver languageDriver;
    protected String sqlFirst() {
        return null;
    }
    protected String sqlSelectColumns(TableInfo table, boolean queryWrapper) {
        return null;
    }

    protected String sqlWhereEntityWrapper(boolean newLine, TableInfo table) {
        return null;
    }

    protected String sqlComment() {
        return null;
    }
    protected MappedStatement addSelectMappedStatementForTable(Class<?> mapperClass, String id, SqlSource sqlSource,
                                                               TableInfo table) {

        return null;
    }

    protected MappedStatement addSelectMappedStatementForOther(Class<?> mapperClass, String id, SqlSource sqlSource,
                                                               Class<?> resultType) {
        return null;
    }
    protected AbstractMethod(String methodName) {
    }/*
    protected AbstractMethod( ) {
    }*/

}
